from devicetest.aw.OpenHarmony import CommonOH
from devicetest.core.test_case import TestCase, Step

from aw.common import common_setup, common_teardown
from aw.pom import Setting


class PreTest_RK3568_Basic_Setting_2700(TestCase, Setting):
    # 预置条件：
    # 烧写目标版本后，正常进入桌面
    # 测试步骤：
    # 1.进入桌面，点击设置-应用-应用管理，点击某一应用
    # 2.点击存储
    # 3.点击删除数据-确定/清空缓存
    # 预期结果：
    # 1.进入应用
    # 2.进入存储
    # 3.点击确定可以删除应用的全部数据/清空缓存数据

    def __init__(self, controllers):
        self.TAG = self.__class__.__name__
        TestCase.__init__(self, self.TAG, controllers)

    def setup(self):
        common_setup(self.Phone1)

    def process(self):
        Step('步骤1：点击设置-应用-应用管理，点击某一应用')
        CommonOH.startAbility(self.Phone1, self.ability_name, self.bundle_name)
        CommonOH.wait(self.Phone1, 1)
        CommonOH.touchByText(self.Phone1, '应用')
        CommonOH.touchByText(self.Phone1, '应用管理')
        CommonOH.wait(self.Phone1, 5)
        CommonOH.touchByText(self.Phone1, 'kikaInput')
        Step('预期结果1：进入应用')
        CommonOH.checkIfTextExist(self.Phone1, '强行停止')
        CommonOH.checkIfTextExist(self.Phone1, '存储')
        Step('步骤2：点击存储')
        CommonOH.touchByText(self.Phone1, '存储')
        Step('预期结果2：进入存储')
        CommonOH.checkIfTextExist(self.Phone1, '删除数据')
        CommonOH.checkIfTextExist(self.Phone1, '清空缓存')
        Step('步骤3.1.点击删除数据-确定')
        CommonOH.touchByText(self.Phone1, '删除数据')
        CommonOH.touchByText(self.Phone1, '确定')
        Step('步骤3.2.点击清空缓存')
        CommonOH.touchByText(self.Phone1, '清空缓存')

    def teardown(self):
        common_teardown(self.Phone1, self.bundle_name)
